//
//  LZBasePresenter.h
//  laziz_Consumer
//
//  Created by XMac on 16/12/12.
//  Copyright © 2016年 XBN. All rights reserved.
//

#import <Foundation/Foundation.h>

#define SAFE_BLOCK_INVOKE(block, data) !block ?:block(data)

/*这3个block类型主要是，方便v来赋值调用，不用每次都去写对应的类型，如果要想自己去定义,也可以不用.*/

typedef void(^PresenterCommonSuccess)(id data);

typedef void(^PresenterCommonFail)(NSString *fail);

@interface LZBasePresenter : NSObject

/*主要验证请求内容非2000000的时候处理error信息*/
+ (BOOL)isRequestStatusCodeCorrect:(id)data fail:(PresenterCommonFail)fail;

/*主要验证状态码是 0500014（用户未登录或者登陆过期） 0500031（该用户已被停用，请联系管理员） */
+ (BOOL)checkAuthorStatus:(NSString*)status;

/* 进入登录页 */
+ (void)pushLoginViewController;

@end
